iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 17
1
DevOps

30天完成本地部署 kubernetes系列 第 17

如何處理服務暴露問題(1):kubernetes 應用程式的對外網路服務介紹

  • 分享至 

  • xImage
  •  

在 kubernetes 上部署完應用程式後,可以透過 Service 來提供服務。

在本地部署的情形下,可使用以下服務類型,以提供應用程式對外網路服務的能力:

  1. ClusterIP: 預設的服務類型。雖然只能提供給 kubernetes 內部 cluster 使用,但可進一步用於 Ingress/IngressController,對外提供 http/https 服務,因此會是接下來主要使用的服務類型。
  2. NodePort: 因為 Ingress 只能用於 http/https 服務,若要提供其它服務,就需要使用 NodePort,直接在指定主機的通訊埠提供服務。

接下來將使用 Traefik 作為 IngressController,將 pod 服務進行服務暴露。

參考

  1. https://kubernetes.io/docs/concepts/services-networking/service/
  2. https://kubernetes.io/docs/concepts/services-networking/ingress-controllers/
  3. https://kubernetes.io/docs/concepts/services-networking/ingress/
  4. https://docs.traefik.io/v1.7/user-guide/kubernetes/

上一篇
如何在 Kubernetes 中使用 CephFS(5): 在 pod 中使用 CephFS
下一篇
如何處理服務暴露問題(2):使用 Traefik 實現反向代理及平衡負載
系列文
30天完成本地部署 kubernetes30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言